Active Message Applications Programming Interface and Communication Subsystem Organization

نویسندگان

  • Alan Mainwaring
  • David Culler
چکیده

High-performance network hardware is advancing, with multi-gigabit link bandwidths and sub-microsec-ond switch latencies. Network-interface hardware also continues to evolve, although the design space re-mains large and diverse. One critical abstraction, a simple, portable, and general-purpose communicationsinterface, is required to make effective use of these increasingly high-performance networks and their ca-pable interfaces. Without a new interface, the software overheads of existing ones will dominate communi-cation costs, and many applications may not benefit from the advancements in network hardware. This document specifies a new active message communications interface for these networks. Its primitives,in essence an instruction set for communications, map efficiently onto underlying network hardware andcompose effectively into higher-level protocols and applications. For high-performance implementations,the interface enables direct application-network interface interactions. In the common case, for applica-tions exhibiting locality in communication, these interactions bypass the operating system. To enable theconstruction of large-scale, general-purpose systems, the interface supports the protected multiprogram-ming of many users onto finite network resources.This document also describes a prototype system thatuses the virtual-memory facilities of the Solaris operating system to implement virtual networks that sup-port protected, network multiprogramming. The system caches the active communication endpoints in net-work-interface memory and demand-pages them between the host and network-interface memories.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

GAMMA : Architecture , Programming Interface and

The cost of high-performance parallel platforms prevents parallel processing techniques from spreading in present applications. Networks of Workstations (NOW) exploiting oo-the-shelf communication hardware, high-end PCs and standard communicationsoftware provide much cheaper but poorly performing parallel platforms. Indeed standard network protocols and mechanisms cannot deliver a satisfactory ...

متن کامل

On the Design and Semantics of User-Space Communication Subsystems

The problem with Gbit/s networks is to get the hardware performance into the applications. The most promising technique is a zero-copy protocol combined with a user-space communication subsystem that (a) gives the application direct access to the network interface and (b) avoids all buuer-ing/copying. In this paper we examine the design space of user-space communication subsystems, especially h...

متن کامل

Implementing a Low Cost , Low Latency

The cost of high-performance parallel platforms prevents parallel processing techniques from spreading in present applications. Networks of Workstations (NOW) exploiting oo-the-shelf communication hardware, high-end PCs and standard communication software provide much cheaper but poorly performing parallel platforms. In our NOW prototype called GAMMA (Genoa Active Message MAchine) every node is...

متن کامل

Paradis-Net A Network Interface for Parallel and Distributed Applications

This paper describes Paradis-Net, a typed event-driven message-passing interface for designing distributed systems. Paradis-Net facilitates the development of both peer-to-peer and client-server architectures through a mechanism called “Cooperation”. We introduce the programming interface and compare its mechanisms to active messages and remote procedure calls. Finally we demonstrate how the in...

متن کامل

PULC: ParaStation User-Level Communication. Design and Overview

PULC is a user-level communication library for workstation clusters. PULC provides a multi-user, multi-programming communication library for user level communication on top of high-speed communication hardware. In this paper, we describe the design of the communication subsystem, a rst implementation on top of the ParaStation communication card, and benchmark results of this rst implementation....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995